package com.black.opencvStudy;

import org.junit.Test;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

/**
 * @description：
 * 改变颜色空间
 * @author：8568
 */
public class Demo6 extends OpencvEV{

    private static Mat img = Imgcodecs.imread("src/main/resources/img/img.jpg", Imgcodecs.IMREAD_COLOR);

    /**
     * 颜色转换
     * cvtColor(input_image, flag)
     * flag:
     * Imgproc.COLOR_BGR2GRAY 灰度转换
     * Imgproc.COLOR_BGR2HSV BGR→HSV
     * ……
    */
    @Test
    public void cvColor() {
        Mat result = new Mat();
        // 灰度转换
        Imgproc.cvtColor(img, result, Imgproc.COLOR_BGR2GRAY);
        HighGui.namedWindow("show");
        HighGui.imshow("show", result);
        HighGui.waitKey(0);
    }

    /**
     * 对象追踪
     * 前置补充知识： https://zhuanlan.zhihu.com/p/67930839
     * TODO: 因为缺乏素材、待做
    */
}
